/**
 * 账户管理
 */
import request from '@/utils/request'

/**
 * 列表查询
 */
export function searchAccount(data) {
  return request({
    url: '/acc/search',
    method: 'get',
    params: { ...data }
  })
}

/**
 *  账户信息
 * @param token
 */
export function accountInfo(id) {
  return request({
    url: `/acc/info/${id}`,
    method: 'get'
  })
}

/**
 * 添加账户
 */
export function addAccount(data) {
  return request({
    url: '/acc/add',
    method: 'post',
    data
  })
}

export function editAccount(data) {
  return request({
    url: '/acc/edit',
    method: 'post',
    data
  })
}

/**
 * 为用户添加身份
 */
export function addPrincipal({ accountId, principal }) {
  return request({
    url: `/acc/${accountId}/principal/add`,
    method: 'post',
    data: principal
  })
}

/**
 * 修改用户身份
 */
export function editPrincipal({ accountId, principal }) {
  return request({
    url: `/acc/${accountId}/principal/edit`,
    method: 'post',
    data: principal
  })
}

/**
 * 移除一个用户身份
 * @param accountId
 * @param principalId
 */
export function removePrincipal({ accountId, principalId }) {
  return request({
    url: `/acc/${accountId}/principal/remove/${principalId}`,
    method: 'post'
  })
}
